import request from '@/config/axios'

// 任务列 VO
export interface TaskListVO {
  id: number // 编号
  projectId: string // 任务编号
  taskId: string // 任务编号
  projectName: string // 项目名称
  projectType: string // 项目类型
  projectTypeName: string // 项目类型名称
  taskName: string // 任务名称
  taskType: string // 任务类型
  taskTypeName: string // 任务类型名称
}

// 任务列 API
export const TaskListApi = {
  // 查询任务列分页
  getTaskListPage: async (params: any) => {
    return await request.get({ url: `/biobee/task-list/page`, params })
  },

  // 查询任务列详情
  getTaskList: async (id: number) => {
    return await request.get({ url: `/biobee/task-list/get?id=` + id })
  },

  // 新增任务列
  createTaskList: async (data: TaskListVO) => {
    return await request.post({ url: `/biobee/task-list/create`, data })
  },

  // 修改任务列
  updateTaskList: async (data: TaskListVO) => {
    return await request.put({ url: `/biobee/task-list/update`, data })
  },

  // 删除任务列
  deleteTaskList: async (id: number) => {
    return await request.delete({ url: `/biobee/task-list/delete?id=` + id })
  },

  // 导出任务列 Excel
  exportTaskList: async (params) => {
    return await request.download({ url: `/biobee/task-list/export-excel`, params })
  }
}